// @param success 数据库连接成功的回调
// @param error 数据库连接失败的回调
module.exports = function(success,error){
    //数据类型，有number,function,object,string，boolean,undefined等
    if(typeof error !== 'function'){
        error = ()=>{console.log('连接关闭');}
    }
    //1导入mongoose
    const mongoose = require('mongoose');
    //导入配置文件
    const {DBHOST,DBPORT,DBNAME} = require('../config/config.js');
    //2链接mongodb服务
    mongoose.connect(`mongodb://${DBHOST}:${DBPORT}/${DBNAME}`);
    //3设置回调
    //设置连接成功的回调
    mongoose.connection.once('open',()=>{
        success();
    })
    //设置连接错误的回调
    mongoose.connection.on('error',()=>{
        error();
    })
    //设置连接关闭的回调
    mongoose.connection.on('close',()=>{
        console.log('连接关闭');
    })
    //关闭mongodb的连接，会调上面连接关闭的回调
    // setTimeout(()=>{
    //     mongoose.disconnect();
    // },2000)
}
